package pb

import (
	. "chess_platform/internal/common"
	"chess_platform/models/partner"
	"chess_platform/models/pb"
)

//[pb]首页
type HomeController struct {
	GrantController
}

func (b *HomeController) URLMapping() {
	b.Mapping("ListHome", b.ListHome)
	b.Mapping("ListGroupPlayer", b.ListGroupPlayer)
}

// @Title 合伙人系统合伙人今日收入,今日充值,今日新增代理,今日新增玩家,总充值,总代理数,总收入,总玩家数
// @Description 合伙人系统合伙人今日收入,今日充值,今日新增代理,今日新增玩家,总充值,总代理数,总收入,总玩家数
// @Success 0 {string} xxx
// @router /list-home [post]
func (b *HomeController) ListHome() {
	cr, err := pb.ListHome(b.Uid)
	if err != nil {
		LogPF.Error(b.DatabaseError(err.Error()))
		return
	}
	b.Res.Data = cr
	b.ResponseSuccess()
}

// @Title 获取某个具体的合伙人名下的所有玩家
// @Description 获取某个具体的合伙人名下的所有玩家
// @Param   page_size    body   int     true       "每页显示数量"
// @Param   page_index   body   int     true       "第几页"
// @Success 0 {object} []订单记录
// @router /list-group-player [post]
func (b *HomeController) ListGroupPlayer() {
	type Params struct {
		ListParams
	}
	var p Params
	if !b.DecodeParams(&p) {
		return
	}
	if !b.ValidParams(&p) {
		return
	}
	ap, count, err := partner.ListGroupPlayer(p.ListParams, b.Uid)
	if err != nil {
		LogPB.Error(b.DatabaseError(err.Error()))
		return
	}
	b.Res.Data = ap
	b.Res.Count = count
	b.ResponseSuccess()
}
